package com.dms.modules.payment.service;

import com.dms.modules.payment.dto.PaymentDTO;

/**
 * 支付服务接口
 */
public interface PaymentService {
    
    /**
     * 创建支付订单
     *
     * @param userId 用户ID
     * @param paymentDTO 支付信息
     * @return 支付链接或表单
     */
    String createPayment(Long userId, PaymentDTO paymentDTO);
    
    /**
     * 查询支付状态
     *
     * @param userId 用户ID
     * @param orderId 订单ID
     * @return 是否已支付
     */
    boolean queryPaymentStatus(Long userId, Long orderId);
    
    /**
     * 处理支付回调
     *
     * @param paymentType 支付方式
     * @param orderNo 订单号
     * @param paymentNo 支付流水号
     * @param success 是否支付成功
     * @return 处理结果
     */
    boolean handlePaymentCallback(String paymentType, String orderNo, String paymentNo, boolean success);
} 